<?php
date_default_timezone_set('America/Lima');
$this->breadcrumbs = array(
    'Evaluaciones' => array('index'),
    'Administrar',
);

$this->menu = array(
    array('label' => 'List Evaluacion', 'url' => array('index')),
    array('label' => 'Create Evaluacion', 'url' => array('create')),
);

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
	$('.search-form').toggle();
	return false;
});
$('.search-form form').submit(function(){
	$.fn.yiiGridView.update('evaluacion-grid', {
		data: $(this).serialize()
	});
	return false;
});
");
?>

<h1>Administrar Evaluaciones</h1>

<p>
    Opcionalmente puedes usar operaciones de compraración (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
    or <b>=</b>) al comienzo de cada uno de los valores de búsqueda.
</p>

<?php $coles = Colegios::model()->findAll(); ?>

&nbsp;
<?php
if ($admin = (isset(Yii::app()->user->perfil) and Yii::app()->user->perfil == 'ADMIN') ? true : false) {
    echo CHtml::link('Nueva Evaluación', 'create', array('class' => 'btn'));
    echo '<button class="btn" data-toggle="modal" data-target="#myModal">
        Subir Evaluaciones
    </button>';
}
?>


<?php
$aux = $model->search();

$this->widget('bootstrap.widgets.TbGridView', array(
    'id' => 'evaluacion-grid',
    'dataProvider' => $aux,
    'filter' => $model,
    'columns' => array(
        array(
            'name' => 'colegios_idColegios',
            'value' => '$data->colegios->nombreColegio', 'type' => 'text'
        ),
        array(
            'name' => 'curso_idCurso',
            'value' => '$data->curso->nombreCurso', 'type' => 'text'
        ),
        'fecha',
        'horaInicio',
        'horaFin',
        'nivel',
        'grado',
        'seccion',
        'modalidad',
        'estado',
        array(
            'class' => 'bootstrap.widgets.TbButtonColumnEvaluacion',
            'htmlOptions' => array('style' => 'width: 80px'),
        ),
    ),
));
echo $model->idEvaluacion;
?>
<style>
    .table th, .table td {
        padding: 8px;
        line-height: 20px;
        text-align: center;
        vertical-align: top;
        border-top: 1px solid #dddddd;
    }
</style>


<div class="modal fade" id="myModal" style="display: inline-table;">
    <div class="modal-content">
        <form class="form-horizontal" name="importa" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" >
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>Importar Evaluaciones</h3>
            </div>
            <div class="modal-body">
                <input type="file" name="excel"  /><br>

            </div>
            <div class="modal-footer">
                <input type='submit' name='enviar'  value="Importar" class="btn btn-primary" />
                <input type="hidden" value="upload" name="action"/>
            </div>
        </form>
    </div><!-- /.modal-content -->
</div>

<?php
if (isset($_POST['enviar'])) {
    extract($_POST);
    if ($action == "upload") {
        //cargamos el archivo al servidor con el mismo nombre
        //solo le agregue el sufijo bak_ 
        $archivo = $_FILES['excel']['name'];
        $tipo = $_FILES['excel']['type'];
        $destino = "/var/www/html/app-jp/archivos/bak_" . $archivo;
        if (copy($_FILES['excel']['tmp_name'], $destino))
            echo "<script>alert('Archivo Cargado Con Éxito')</script>";
        else
            echo "Error Al Cargar el Archivo";

        $sheet_array = Yii::app()->yexcel->readActiveSheet($destino);
        echo count($sheet_array);
        exit;

        for ($i = 2; $i < count($sheet_array); $i++) {
            foreach ($sheet_array[$i] as $key => $column) {
                if ($key == 'J') {
                    //echo $idCole." ".$idCurso." ".$nivel." ".$grado." ".$seccion." ".$modalidad." ".$fecha." ".$horaInicio."-".$horaFin;
                    //echo "<br>";
                    Yii::app()->db
                            ->createCommand("INSERT INTO evaluacion(colegios_idColegios,curso_idCurso,nivel,grado,seccion,modalidad,fecha,horaInicio,horaFin) VALUES(:idColegio,:idCurso,:nivel,:grado,:seccion,:modalidad,:fecha,:horaInicio,:horaFin)")
                            ->bindValues(
                                    array(
                                        ':idColegio' => $idCole,
                                        ':idCurso' => $idCurso,
                                        ':nivel' => $nivel,
                                        ':grado' => $grado,
                                        ':seccion' => $seccion,
                                        ':modalidad' => $modalidad,
                                        ':fecha' => $fecha,
                                        ':horaInicio' => $horaInicio,
                                        ':horaFin' => $horaFin,
                            ))
                            ->execute();
                    break;
                } else {
                    if ($key == 'A') { //colegio
                        $cole = Colegios::model()->find('nombreColegio=:cole', array(':cole' => trim($column)));
                        if ($cole)
                            $idCole = $cole->attributes['idColegios'];
                        else {
                            echo "No se pudo insertar la fila " . $i . "<br>";
                            break;
                        }
                        continue;
                    }
                    if ($key == 'B') { //curso
                        $curso = Curso::model()->find('nombreCurso=:curso', array(':curso' => trim($column)));
                        if ($curso)
                            $idCurso = $curso->attributes['idCurso'];
                        else {
                            echo "No se pudo insertar la fila " . $i . "<br>";
                            break;
                        }
                        continue;
                    }
                    if ($key == 'C') { //nivel
                        $nivel = $column;
                        continue;
                    }
                    if ($key == 'D') { //grado
                        $grado = $column;
                        continue;
                    }
                    if ($key == 'E') { //seccion
                        $seccion = $column;
                        continue;
                    }
                    if ($key == 'F') { //modalidad
                        $modalidad = $column;
                        continue;
                    }
                    if ($key == 'G') { //fecha
                        $fecha = $column;
                        continue;
                    }
                    if ($key == 'H') { //horaInicio
                        $horaInicio = $column;
                        continue;
                    }
                    if ($key == 'I') { //horaFin
                        $horaFin = $column;
                        continue;
                    }
                }
            }
        }


        unlink($destino);
    }
}
?>